#include <stdio.h>
#include <stdlib.h>

void fun(int *x, int *y) //接收y的地址和x的地址
{
    printf("%d %d ", *x, *y); //使用*解引用符号获得地址y中的值和地址x中的值 2 1
    //*x代表y
    *x = 3 + *y; // 3 + 1 => *x = 4 此时y=4
    //*y代表x
    *y = 4 + *x; // 4 + 4 => *y = 8 此时x=8
}

void main()
{
    int x = 1, y = 2;
    fun(&y, &x);             //将y的地址和x的地址作为形参
    printf("%d %d\n", x, y); //因为前者fun()函数的操作，使得x=8，y=4

    system("pause");
}